/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ejb;

import entidades.Grupo;
import entidades.InformacionUsuario;
import entidades.IdGrupoType;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.ejb.EJB;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

/**
 *
 * @author REX
 */
@Stateless
public class MiInformacionUsuarioEJB {
    
    @EJB
    private GrupoEJB grupoEJB;

    @EJB
    private InformacionUsuarioEJB usuarioEJB;

    public GrupoEJB getGrupoEJB() {
        return grupoEJB;
    }

    public void setGrupoEJB(GrupoEJB grupoEJB) {
        this.grupoEJB = grupoEJB;
    }

    public InformacionUsuarioEJB getUsuarioEJB() {
        return usuarioEJB;
    }

    public void setUsuarioEJB(InformacionUsuarioEJB usuarioEJB) {
        this.usuarioEJB = usuarioEJB;
    }

    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public void altaUsuario(InformacionUsuario informacionUsuario, Grupo grupo){
        if(grupo.getGrupoPK().getIdGrupo().equals(IdGrupoType.ADMINISTRADOR)){
            grupo.getGrupoPK().setIdGrupo(IdGrupoType.ADMINISTRADOR);
            usuarioEJB.create(informacionUsuario);
            grupoEJB.create(grupo);
            String usuario = informacionUsuario.getIdUsuario();
            Grupo grupo2 = new Grupo(usuario, IdGrupoType.INSTRUCTOR);
            grupoEJB.create(grupo2);

             
        }else{
             grupo.getGrupoPK().setIdGrupo(IdGrupoType.INSTRUCTOR);
            usuarioEJB.create(informacionUsuario);
            grupoEJB.create(grupo);
        }
       
    }
    public void actualiza(InformacionUsuario informacionUsuario){

         usuarioEJB.edit(informacionUsuario);
    }


 
}
